package br.com.controler;

import br.com.modelo.*;
import com.t2tierp.pafecf.bd.AcessoBanco;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import util.JPAUtil;

/**
 *
 * @author Gilberto
 */
public class ConfiguracaoControler {

    String consultaSQL;
    Statement stm;
    PreparedStatement pstm;
    ResultSet rs;
    AcessoBanco bd = new AcessoBanco();

    public static Configuracao retornaConfiguracao() {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Configuracao");
        Configuracao retorno;
        try {
            retorno = (Configuracao) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }

    public static Configuracao retornaConfiguracaotaPorId(Integer idAliquota) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Configuracao f WHERE f.id = ?");
        q.setParameter(1, idAliquota);
        Configuracao retorno;
        try {
            retorno = (Configuracao) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }

    public Configuracao pegaConfiguracaoCaixa(String ip) {
        EntityManager em = JPAUtil.retornaFabricaDinamico(ip);
        Query q = em.createQuery("FROM Configuracao");
        Configuracao retorno;
        try {
            retorno = (Configuracao) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }
}
